Skip to main content

Full text of "SIN (Sinclair Informations Nouvelles)"

See other formats


Le. POSEZ IAE Fr $ 
i eoi dd dc, E ade 


PROG : QL- SUBSTITUTION, SURFACE 


PROG : GROSSES LETTRES FACILES(C466) 


INFOS : Utilisation des routines ROM 
du 2468. 


INFOS : Un lecteur nous dit son opinion 


sur le UL. 


INFOS : La liste des BBS de la region 
de QUEBEC. 


INFOS : Une unite de disquette pour le 
TS52B68. 


PROG : Hero” ciue pour iii AS 


TR EE A A AAA SQ 11 ,0,.8L i | 


[SINCLAIR NERS] 


MODEM 2088....,.. 


$99526291219203555122959520222535827821531385990135123115 


Savez-vous que vous pouvez vous procurer un modea WESTRIDGE 
T8-2050 pour seulement 29,95$? C’est le nodem original pour le 
78-2048, Il est complet et prêt à utiliser, mais il nanque 
seulement le boitier. J'en ai commandé un par téléphone et l'ai 
reçu en aoins de deux semaines. Je peux vous dire aujourd'hui 
que c'est très intéressant de communiquer avec les babillards et 
aussi les amis, Si vous êtes interressé vous pouvez en 
coamander un chez: 

SUNSET ELECTRONICS 
2284 Taraval Street, 
San Francisco, 
Ca 94116 i 
Pour commander, vous pouvez aussi téléphoner à | 
415-855-6161, | 


Yvon Lavoie 
MEMOIRE STATIQUE POUR LE FAUX RP I En cU wn 


E, ARTHUR BROWN CO, offre - une cartouche de mémoire 
statique pour le 2068, Vous insérez la cartouche, vous écrivez 
des données dans celle-gi, vous éteignez le 2068, et les données | 
sont toujours présente dans la cartouche car elle contient une 
pile qui garde les informations a&me lorsque l'ordinateur est 
fermée, Pour plus d'informations écrire: | 


E.A. Brown Company, 3404 Pawnee Drive, Alexandria, MN 56308, USA 


UPGRADE MTERM, sesassssosneasusesosnsooenonsasnansoscsessososasono 


MTERM est le logiciel de communication qui vient avec le MODEM 
782050, LOADER V est une collection de 5 programmes qui comble 
les lacunes de MTERM. LOADER V vous permet d'ajouter 20 nuaéros 
au "directory" de MTERM, Augnente la vitesse pour la composition 
de nuséros et permet la reconposition du numéros lorsque celui-çi 
est engagé. Il ajoute le protocole XMODEM qui est trés utilisé 
lors de transfert de fichier par MODEM. 


KURT CASBY, 25 Battle Creek Court, St. Paul, MN 55119, USA i 


Une version de MTERM en &4 colonnes est disponible (en cartouche) 
2 chez ZEBRA SYSTEMS, 


LOGICIEL SPECTRUM DIRECTEMENT DE GRANDE BRETAGNE...,,,,,,,,,,,,,, 


Voici une adresse fiable pour commander vos SOFTS du SPECTRUM 
d'Angleterre et ce, aux aeilleurs prix: 

CUT PRICE SOFTHARE (Dept,&) 

Unit & , Stuart House 


Riverway , Harlow 
Essex CM20 2DW 
ENGLAND 


Voici la procédure à suivre, Envoyez une enveloppe adressée et 
non timbrée et ' 1,00 pour les frais postaux, 


Siaon Rioux, 
KIT AL : PRIX INCROYABLE,......., 


Le QL est maintenant disponible en kit au prix de $139 US, 
Pour infos: QUANTUM COMPUTING, POB 1280-C5, DOVER, NJ 07801, USA 
A+ COMPUTER RESPONSE, 68-B ISLAND ST., KEENE, 
NH 03431, USA 
( Si vous voulez voir une annonce d'un cosmercant enthousiaste 
au sujet du AL, regardez COMPUTER SHOPPER ,Décenbre 86,p.272 ) 


Pour ce dernier numéro de l'année 1986, SIN vous offre quelques 
pages de plus. Ceci a été possible grace à la collaboration de 
lecteurs, comme vous, qui ont décidé de communiquer leurs 
expériences à leur semblable. 


Simon Rioux, de Hull, devient un collaborateur fidèle à SIN avec 
ses programmes exploitant la commande SOUND du 2068, Dans ce 
numéro, il vous offre une "toune" de circonstance, Jean-Claude 
Touzin, de La Sarre, nous donne ses impressions sur son SINCLAIR 
AL tandis que Yvon Lavoie, de Québec, nous parle de son unité de 
disquette pour le 2048, 


Merci à tous pour vos articles et programmes, ils sont grandement 
appréciés. Vos commentaires le sont aussi, alors n'hésitez à ne 


contacter à aa nouvelle adresse indiquée à la dernière page de ce 
SIN, 


je souhaite à tous une année 1987 pleine d'octets dodus... 


Réal Gagnon. 


| AL : Mon opinion... 


Coane j'ai un OL depuis quelques sois, j'ai pensé vous 
faire parvenir nes premières iapressions, Mes commentaires ne 
font qu'effleurer le sujet car le OL est une machine très 
complexe (on apprend vite l'usage du bouton RESET sur le 
Bl...) 


Preaiérement, pour ceux qui seraient tentés de se 
procurer un OL sais qui hésitent, je dois dire que je ne suis 
pas déçu, Le AL est un ordinateur très rapide et très souple, 
Et il vient avec 4 logiciels qui permettent d'eaployer 
l'ordinateur dés qu'on en fait l'acquisition, Ces nênes 
logiciels ont été adaptés pour 1'IBM PC sous le non de 
XCHANGE et se vendent environ $800 US... Les 2 aicrodrives de 
100K sont égaleaent un atout quoiqu'en dise une certaine 
publicité. Cette publicité, d'ailleurs, je l'avoue, p? avait 
rendu néfiant à leur endroit. Je n'ai eu eu qu'une seule 
erreur de lecture à date (que j'ai pu récupérer) et je crois 
que je n'avait pas inséré la cartouche correctement. 


Mais si vous aisez programaer, alors là le SUPERBASIC 
est une merveille. Placez-le en mode auto et le OL insère 
AUTOnatiquenent un no au début de vos lignes de programme. 
Avec EDIT et les 4 touches fléchées vous pouvez corriger à 
loisir. RENUM renuaérote vos lignes (jusqu'à 32767,..). Vous 
avez des commandes spécialisées comae RAD et DEB qui 
peraettent de passer des radians aux degrés et vice-versa, ou 
DATE qui retourne le noabre de secondes depuis le ler janvier 
1941 Oh, jusqu'à la date courante (intéressant pour les 
amateurs d’astrononie), 


Le Superbasic possède égalenent d'autres 
caractéristiques étranges pour un prograsaeur habitué aux 
anciennes versions de BASIC, Par ex, on peut écrire: 

10 nombre=200 

20 alpha$=nombre 

Notez bien à la ligne 20, nombre n'est pas entre 
guillemets...Autre exemple, lors du déroulement d'un 
programe, si vous devez entrer une variable numérique, 
disons 0, aais que par erreur vous tapez 0,0 le üL s'en 
accoaaodera et en déduira que vous vous vouliez taper 0 sans 
afficher de message d'erreur, La caractéristique principale 
du BL senble être de nous siaplifier la tâche, 


Mais la marque de commerce du SUPERBASIC est sans 
contredit la structuration des programmes à l'aide des 
procédures, qui permettent d'appeler des routines sans 
“spécifier de nos de lignes, seulement leur noa. Avant de 
prendre contact avec le @L je ne m'étais pas tellement 
intéressé à ce que l'on appelle dans les revues 
d'informatiques la "programmation structurée", Cette 
possibilité de créer un programme par bloc, sans avoir à se 
préoccuper des variables sur lesquelles la routine devra 
effecter des opérations, ni du no de ligne où la procédure 
sera iaplantée libère grandement le programseur. Je n'ai pas 
encore réalisé d'applications complexes sur le GL, mais je me 
suis déjà rendu compte d'un autre avantage des procédures: 
étant donné que le nom des variables sur lesquelles 
travaillent les procédures n'a pas à être le nême ailleurs 
dans le progranane, il devient trés facile de se créer une 
banque de procédures qu'on peut employer d'un prograane à 
l'autre suivant les besoins. Encore une fois le @L nous 
sinplifie la vie. 


Il y aurait encore beaucoup à dire sur le sujet, mais 
j'aimerais maintenant vous parler de na première expérience 
avec une iapriaante 80 col. J'ai reçu il y a peu de temps aon 
imprimante QL avec interface série directement connectable au 
8L. Sans avoir à changer les codes ASCII etc., on peut faire 
sortir les lettre françaises avec accent et une multitude de 
syaboles. Cette imprimante a également un mode NLA (NDLR: 
NLG = Near Letter Quality) trés performant, en fait on dirait 
presqu'une —iaprisante à aarguerites, En mode NLA, les 
caractères italiques sont parmi les plus lisibles que j'ai 
vus sur une imprimante à matrices de points de ce prix ($400 
can), En passant, contraireaent à ce qui est rapporté dans 
SUM (avril 86), je n'éprouve aucune difficulté à charger ni 


le papier ordinaire ni le papier avec des bretelles 
perforées, 


Jean-Claude TOUZIN 
C.P.41 La Sarre, P.O, 
J92 2X4 


Voici 2 programaes pour le OL. Le premier sert à calculer une 
surface quelconque et le deuxiéae et fort utile si vous avez un 
coupole et que voulez l'orienter le aieux possible, Ces 2 
programmes sont un envoi de Jean-Claude Touzin, E 


DL A E e 
145,30) 


- 


Hated lez unites sont en 


ARE pieds, les resultats seront 
des en pieds, $ ce sont dez 
P Metros ils seront en metres. 


V3 Faites 1,9 0 CENTER) 0 (ENTER: 
[20,01 Lu NO ij. oen 
e E pe 


UNE 


1,41 ARE des Y 


51 0,0 est le premier point, 30,0 est le deuxiene et 
15,30 est le troisieme (sens contraire d'une montre). 

10 REMark surface 

20 REMark par JC TOUZIN 

39 : 

1900 CLS#h:CLS#1 : CLSH2 

1019 INPUT "Combien de sonsets y-a-t-il? "¡ver 

1020 sb=ver+1 

1039 DIM x(sb),y(sb) 

1949 DIM px(ver),pylver) 

1050 DIM nx(ver),ny(ver) 

1060 PRINT"Choisissez un sommet quelconque pour 

débuter et indiquez les coordonnées x,y de chaque 

somaet dans le sens contraire des aiguilles d'une 


nontre." 

1970 FOR i=1 TO ver 1210 PRINT "La surface mesure "iprd 

1980 INPUT "x, y "¡x(i),y(1) 1229 PRINT "Le périaétre mesure "¡pe 

1090 pxlid=x(i):py(i)=y(i) 1239 PRINT "Le rapport surface/périaètrez "¡rd 
1190 END FOR i 1240 graphique 

1110 y(ver+1)=y(1)3x (vers) zx (1). 1250 STOP 

1120 pi=0:p2=0 1260 DEFine PROCedure graphique 

1139 FOR ¿=1 TO ver 1270 naximua:ainisua 

1149 j=i+1 1289 regr_lineaire 

1200 pi=pl+x(1)8y(j) 1290 n=ver 

1169 p2=p2+x(j)8y(1) 1308 FOR i=1 TO n 

1170 END FOR i 1310 nxlid=(mpx8px(1))+0x+2:3ny(1)=(apy8py(1))+by+2 
1189 perisetre 1320 END FOR i 

1199 prdz, 5t (p1-p2) 1339 FOR i={ TO (n-1) 

1208 rapport 1340 LINER2, nx (2) ny(i). TO mx (i1) ny(i 1) 


1350 END FOR i 
1369 LINER2, nx (1), ny(1). TO mx (0) ny (n) 
1379 END DEFine graphique 
1389 DEFine PROCedure perimetre 
1399 pe=0 
6 1400 FOR i=1 TO ver-1 


1419 pespe+SORT((x(1)-x (1+1))%2+(y(1)-y(1+1))2) 
1420 END FOR i 

1439 pespe+S0RT((x(1)-x(ver))*2+1y(1) -y (ver) ) ^2) 
1449 END DEFine perinetre 

1450 DEFine PROCedure rapport 

1460 rd=prd/pe 


1470 END DEFine rapport 1620 DEFine PROCedure regr lineaire 

1480 DEFine PROCedure maximua 1639 sx=ax+ainxisy=ay+ainy:sxg=75:5yg=85 
1499 ax=px(1)smy=py(1) 1640 sx2zax^2eninx^2:sy2zny^2*niny^2 
1508 FOR i=2 TO ver 1650 sxxyzaxisxgrsxyysnylsyg 

1510 IF px(ilomx THEN ex=px li) 1660 apxs(sxxy-(sx1sxg/2)] / [sx2- (sx^2/21) 
1520 IF py(i)»ay THEN ayspyli) Abxz(5xq- (apx 1x2] /2 

1530 END FOR i 1679 apyz (sxyy- (syt15yg/2)) / (y2- (sy^2/2)) 
1549 END DEFine aaximum tbys (syg- (apytsy))/2.- 

1550 DEFine PROCedure siniaua 1689 END DEFine regr lineaire 


1560 ainxspx (1) rainyspy(1) 

1579 FOR i22 TO ver 

1580 IF pxli}Cainx THEN ninx= px(í) 
1599 IF py(i)<miny THEN ainyspy(i) 
1508 END FOR i 

1610 END DEFine ainiaum 


DEUXIEME PROGRAMME: 

10 REMark satellite 

20 REMark JC TOUZIN 

30 : 

1000 WINDOW#9,512, 50, 0, 206: INK40, 4: PAPERE, Y 
19104INDOW#1,256, 202, 257 , 01 INK#1,7:PAPER#1, 2: BORDERE1, 1,255 
1020 HINDON#2,256, 202,9, 0: INK#2, 2:PAPER#2, 7: BORDERE2, 1, 255 
1030 CLS +0:CLS #1:CLS #2 

1049 instruction: datas: calcul 

1958 PRINT \\'Ez= encore F= fin" 

1960 LET ink$zINKEYS (-1) 

1970 IF ink$z"e' OR ink$="E" THEN RUN 

1980 CLS#9:CLS#1:CLS#2:LIST 1099: STOP 

1999 REMark programme en sénoire:satellite 

1100 DEFine PROCedure calcul 

1119 long_sat=RAD(long_sat):lat=RAD(lat):long=RAD (long) 
1120 diff longzlong sat-long 

1139 t=1,821379E9-5,373748E83 (COS (1at) $COS (di £4. long)) 
1149 hauteur 

1150 azinut 

1160 PRINT V Hauteur z^; elevation; "|" 

1170 PRINT V Aziauthz"; az i auth; "[" 

1189 IF elevation (0 THEN PRINT "Ce satellite est plus bas que 


l'horizon." M 
L> 


1199 END DEFine calcul 

1208 DEFine PROCedure hauteur 

1219 t1:RADIt-1,740391E9) 

1220 t2=RAD(12734450RT(t)) 

1230 t3=ti/t2 

1249 elevationzACOS (t3) 

1250 elevation=DEblelevation)-9 

1269 END DEFine hauteur 

1270 DEFine PROCedure azimut 

1289 azisuthzATAN(TAN(diff long)/SIN(lat)) 

1290 aziauth=DEG (aziguth) +188 

1309 END DEFine aziaut 

1319 DEFine PROCedure instruction 

1320 CSIZE 3,8:PRINT\"SATELLITE" 

1330 CSIZE 0,0:PRINTA!"Ce programae indique consent orienter une 
antenne pour capter un satellite de votre choix.L'azimuth donne 
le nombre de degrés en partant du nord vers l'est.La hauteur est 
l'élévation au-dessus de l'horizon en degrés," 

1340 END DEFine instruction 

1359 DEFine PROCedure datas 

1369 PRINT#2 ,V* Choisissez le satellite que vous voulez capter 
(numéro 1 à 18);" 

1370 DIM sat$(18,13) 

1389 DATA "Aurora", "Satcos FIR", "Galaxy 1","Satcon F3" 

1390 DATA "Comstar D4","Westar 5","Spacenet 1","Anik B" 

1498 DATA "Anik D1”,"Nestar 4","Telstar 301","Nestar 3" 

1410 DATA 'Constar D3",'Satcos F4","Westar 2","Constar 

01/02" ,*Galaxy 2", "Satcon F2R”. 

1420 RESTORE : FOR i=1 TO 18:READ sat$(i):NEXT i 

1430 FOR iz1 T0 9 

1440 ATRZ,1+3,0:PRINTHZ ,ij" -"ssat$(i): ATE2, 143, 20: PRINTE2 
1*8" -isat (i 9) 

1450 END FOR i 

1469 INPUT 42, V Votre nuaéro? ";no 


1470 SELect ON no 1569 ON noz?:long sat=194,5 
1489 ON no=i:long sat=i4s 1579 ON no=10:long_sat=99 
1499 ON noz2:1ong sat=139 1589 ON nozii:long sat=96 
1594 ON no=3:long_sat=134 1599 — QN no=12:10ng_sat=91 
1519 ON nos4:long sat=131 1609 ON no=i3:long sat=87 
1529 ON no=5:long_sat=127 1619 ON no=14:long_sat=83 
1539 ON no=b:long _sat=123 1629 ON no=15:long_sat=79 
1549 ON no=7:long_sat=120 1639 ON no=16:long_sat=76 
1559 ON no-B:long satz10? 1649 ON no=i7:long satz74 


1659 ON no=1B:long sat=72 
1669 ON no=REMAINDER :RUN 


1670 END SELect 

1689 INPUT 42,1" Votre latitude (nord=positive) en deg. et déc.: 
*ilat 

1690 INPUT #2," Votre longitude (ouestzpositive) en deg. et 
déc.: "¡long 

1700 END DEFine 

1710 REMark SELect ON remplace une ligne de ce genre sur le 
781009 ou le 2068 :LET 

long satz(1431(noz11) (1391 (no22) ) * (1341 (no0=3))+(1313(no0=4))+(12- 
7t (nos51)* (1231 (n020)) * (1201 (1027) * (1091 (no=8) ) 4 (104, 5% (n0=9))+- 
(991 (n0219)) * (961 (n0211)) * (911 (n0212) ) * (87$ (n0213) ) 4 (831 (no=14))- 
*(791(n02151)*(76£(n0216)) * (743 (n0217))* (721 (n0218)) ou une série 
de IF... THEN 


es u 


(source SINC-LINK, newsletter du T/S TORONTO USER GROUP, 
téléchargé de COMPUSERVE DATA LIBRARY AUGUST 1984) 


NOTE: Toutes les adresses sont HEXADECIMALS. 


CALL 436 --- BEEP 
Pour faire un BEEP X,Y il faut que X,Y se retrouve 
sur le pile arithnétique, 
exemple: pour BEEP 1,30 -> LD A,1 
CALL SOEó6jplace le contenu 


LD 4,30 ¡de A sur la pile 


CALL 30E6 
CALL 435 ¡BEEP 
CALL BAA --- CLS 
CALL BA? --- CLS DU BAS DE L'ECRAN 
CALL 939 --- SCROLL L'ECRAN D'UNE LIGNE 
CALL 93B --- SCROLL À PARTIR DE "B" LIGNE, 


On charge le registre B avec le nunéro de la ligne 
du haut et on 'CALL 938". Les lignes au-dessus de 
la ligne B seront laissées intactes. 


CALL 97F --- CLS À PARTIR DE "B* LIGNE, 
Siailaire à ci-dessus sauf qu'on CLS au lieu de 
SCROLL. 

CALL 802 --- COPY D'ECRAN SUR ZX PRINTER 

CALL DID --- NEW 

CALL 1788 --- PRINT NOMBRE 
Inprise le nombre contenu dans BC. 

CALL 1FF2 --- PAUSE 


On charge BC avec le "temps" de la PAUSE, y 
+ 


18 


CALL 26EE --- DRAW X,Y,Z 
Les paranètres doivent présent sur la pile 
arithmétique. Nous devons sauvegarder le registre 
PL’ car il est corrompu par la routine. 
exeaple : EXX 
PUSH HL 
EXX 


s .FOutine DRAW 


RET 


CALL 2813 --- DRAW X,Y 
Ün aet ABS X dans C, ABS Y dans B, SEN X dans E et 
SEN Y dans D. On doit sauvegarder H'L' (voir plus 


haut). 
CALL 3044 --- TEST ALPHANUMERIQUE 
Retourne CARRY si À contient une lettre ou un 
chiffre, 
CALL 3048 --- TEST ALPHA 
Retourne CARRY si À contient un lettre, 
CALL 3009 --- TEST NUMERIQUE 
Retourne NO CARRY si CODE "0" <= À >= CODE "9" 
CALL 30E --- CONVERSION DE À EN VIRGULE FLOTTANTE 


Conversion du contenu de À en virgule flottante et 
le place sur la pile arithaétique. - 

CALL 30E8 --- CONVERSION DE BC EN VIRGULE FLOTTANTE 
Conversion du contenu de BC en virgule flottante et 
le place sur la pile arithaétique, 


CALL 3160 --- TRANSFERT LE DESSUS DE LA PILE ARITH. DANS BC 
CALL 3141 --- PRINT UN NOMBRE EN VIRGULE FLOTTANTE 

Imprime le dessus de la pile arithaétique. 
CALL 1541 --- PRINT UNE LIGNE DE PROGRAMME 


Imprime une ligne de programme donc l'adresse est 
contenu dans HL. 

CALL 1606 --- ADRESSE D'UNE LIGNE BASIC 
On charge le nunéro de ligne dans HL. On appelle la 
routine et au retour HL contient l'adresse de cette 
ligne. 

CALL 2503 --- CALCUL DE POSITION DE L'ECRAN 
On charge C avec la coordonnée X et B avec la 
coordonnée Y, Au retour HL contient l'adresse 
correspondante dans la mémoire écran et À 
contient la position correspondante dans l'octet, 


CALL 263E --- PLOT X,Y 

On charge C avec X et B avec Y, 
CALL 284] --- DESSUS DE LA PILE ARITH, DANS A 
CALL 2585 --- CIRCLE Y,Y,1 


On doit placer sur la pile arithnétique les trois 
paranètres, On doit sauvegarder le registre H'L' qui 
sera corrompu par la routine. 
exemple: EXX jsauvegarde H'L' 

PUSH HL 

EXX 

LD A,coordx 

CALL 30Eé 

LD A,coordy 

CALL 30E4 


LD A,rayon 


CALL 30E6 
CALL 2686 ¡CIRCLE x,y,rayon 
EXX jretrouve H”L* 
POP HL 
EXX 

CALL 21DB --- PRINT CHAINE DE CARACTERE 


Inprise une chaine de caractère de longueur BC, 
partant à l'adresse DE, 


des BBa de la region de QUEBEC | 


(Cette liste est "downloadee" du BBS CAR qui est le BBS du Club Atari Quebec) 


> 647-2616 
TROC 64 


428-2222. 


BBS du 200 
872-4298, 


CFLS 
833-2157, — (18h a 9h +FdS 24/24) 


Babillard Rive-Sud (BRS) 
835-3294, — (18h a 23h +FdS 24/24) 


BBS ST-DAVID 
833-4117, — (21h a 12h) 


FORUM  -ancien TFS 


557-4887, L 11 


lc 


COCO-BABILLARD -club d'informatique du CEGEP de LIMOILOU 
647-6613, — (Lundi-Jeudi 17h a 8h A.M, Vendredi 17h a Lundi Bh A.M) 


MICRO-BABILLARD QUEBEC 
687-4869, — (24h.) 


DATAPAC -Service offert par Telecom Canada, 
547-4690, (24h,) Code 9210 0085,F 


TELCOM-64 
927-2007. (24h.) 


Universite du Quebec -Acces a des services divers Infopug, Platon... 
657-2708, (24h) Taper AIDE et/ou LISTE 


BBS du Club Macintosh -Ancien Tele-Foyer 
558-5424, 


TELESTAQ 
845-1019. — (24h.) 


LAB 
548-9601. — (24h) 


P.C. BEAUPORT 
833-7136, — (24h.) 


BBS Micro Info -pour ATARI 
626-5616, 


JE SIGNALE QUE LES TARIFS DE DATAPAC 
PASSENT DE $3{US) À $12(U5)/HEURE, 
AVIS AUX INTERESSES! 
LES MANIAQUES DE COMPUSERVE OÙ DELPHI 
ATTENTION À VOTRE PORTEFEUILLE! 
(suite page 24,,,) 


Sinclair 


ARACTERE DOUBLE HAUTEUR p db 


Voici une petite routine qui est bien utile pour le 2058, Cette 
routine sert à écrire avec des caractères double hauteur, Elle se 
situe à partir de la ligne 1909. Avant d'appeler celle-çi nous 
devons spécifier les variables suivantes: 


ligne --) nunéro de ]a ligne 
colonne  --) numéro de la colonne 
a$ --) le texte 


Cette routine est tirée du ZX COMPUTING du mois Octobre 1986, 


19 REM DEMO DU PROGRAMME DOUBLE HAUTEUR 
20 : 
39 LET LIGNE=ÿ: LET COLONNE=0 
40 LET A$="Ceci est un test" 
30 6OSUB 1000 
50 LET LIGNE=LIGNE+2 
79 LET COLONNE=0 
80 LET A$="de la routine qui imprime" 
90 B0SUB 1999 
190 LET LIGNE=LIGNE+2 
110 LET COLONNE=0 
120 LET A$z'EN DOUBLE HAUTEUR" 
139 GOSUB 1000 
140 STOP 
999 | 
1008 FOR A=1 TO LEN AS:LET C=15616 
* (BE (CODE A$(A)-32): FOR B=0 
TO 7: LET D=(USR "a'*(b12)): 
POKE d,PEEK (c+b):POKE (del), 
PEEK (C+B): NEXT B: PRINT AT 
LIGNE,COLONNE; "A" ;AT LIGNE+1, 
COLONNE; "B*:LET COLONNE=COLONNE 
+1: NEXT As RETURN 


NOTE : --) Caractère "A" en node GRAPHIQUE 


À 
B --> Caractère "B" en mode GRAPHIQUE 


13 


14 


L QL-SUBSTTTUTTO | 


DESCRIPTION 


Voici un prograsae qui a une fonction très utile qui peut vous 
Sauvez plusieurs minutes de travail acharné, Il prend un fichier 
quelconque (BASIC, texte...) et recherche un item que nous lui 
spécifions et le remplace par un autre, Voici un exemple, 
Supposons que vous venez d'acquérir un lecteur de disquette et 
que vous voulez changer tous les MDVs pour des FLPs alors le 
programme que voici le fera en un rien de temps... 


MARCHE & SUIVRE 


Le programme vous demande en premier lieu le non du fichier à 
aoditier, 
exemple -> Le noa du fichier à aodifier : advi test bas 


Puis vous donnez le non du nouveau fichier modifié. 
exempel -> Le nouveau fichier iflpi_test2 bas 


Ensuite vous donnez l'ites à changer et avec quoi on le remplace, 
exemple -> L'iten à renplacer + ndy 
et on le remplace par : flp 


Les 2 WINDOWS du centre vous montre le fichier original et le 
nouveau fichier au cours du traitement. Un autre petit WINDOW 
nous donne le nombre de lignes traitées et combien de 
aodifications ont été effectuées, 


IMPORTANT: Si le prograane est interrompu à cause d'un message 
d'erreur, il est important de taper CLEAN afin de 
fermer les fichiers. 


PROGRAMME GL: 


100 REMark GL-SUBSTITUTION gag-0 octobre 8b 
119 : 

128 : 

280 MODE 4 

299 WINDOW 512,256,0,0:PAPER O:CLS 

399 WINDONRO, 400, 44,50, 9: BORDERKO, 1,7 

310 PAPERRO, 0: INK#8,7:CLS#Q 


320 WINDOWEI, 512,100, 8, 4S: BORDERH1,1,7 

330 PAPEREL, 9: INK#1,7:CLS#1 

349 WINDONE2, 512, 100,0, 146: BORDER#2, 1,7 

350 PAPERY2,0:INK#2,4:CLS42 

369 : 

370 INPUTRO, "le noa de programae (ex, advi progl) :";prog$ 
3809 INPUTRO, "le nouveau programme (ex. advi prog?) :"iprogi$ 
399 INPUTHO, "L'itea ou le aot à changer 3"jitea$ 
400 INPUTEO, "et on remplace le not ou litem par — :"jchange$ 
40: 

420 : 

439 WINDONRO, 133,24, 370, 15: PAPERKO, SB: BORDERHO, 1, 7:CLSHO 
440 OPEN $6,prog$ 

450 OPEN_NEW#7,progi$ 

460 : 

470 : 

480 IF items INSTR change$:PRINTHO, * SUBSTITUTION” V ILLEGALE 
LIEU PAUSE: cl ean: RUN 

490 ligne=ismodification=0 

500 PRINT#9,’#ligne courante: V #aodifications 1” 

910 : | 

929 : 

334 REPeat loop 

549 IF EOF 5) :EXIT loop 

559 ATED, O, Lbs PRINTED, ligne 

360 ATO, 1, 16: PRINTEO, modification 

570 INPUTHE, ligne$ 

980 PRINTH, lignes 

390 verification ligne 

500 PRINT#2, Ligne$ 

619 PRINT#7, lignes 

620 lignezligne*i 

539 END REPeat loop 

540 clean 

659 WINDOWED, 200, 43,100,120: BORDER+O, 1,7: CLSHO 

669 PRINTHB,TO 5,' SUBSTITUTION TERMINEE,” 

679 PRINT#Ø, TO 3,'APPUYER SUR UNE TOUCHE POUR ' 

589 PRINT$O,TO 11,' CONTINUER' 

699 PRINTO, TO 5,'0U <8) POUR TERMINER. 

709 REPeat loopri$=INKEYS: IF 1$O "EXIT loop 

719 IF i$szz'q' 

729  PRINTéQ,'Retour au SUPERBASIC.':STOP 

730 ELSE 

749 RUN 

759 END IF 


760 : L 
» 


15 


16 


774 : 

780 DEFine PROCedure verification ligne 
790 positionzitens INSTR lignes 

890 IF position 

810 aodification=nodificationt! 

820 IF position+LEN(iten$) >LEN(lignes) 


821 ligne$=ligne$(1 TO position-i)kchange$:RETurn 
840 ELSE 
859 ligne$=ligne$(1 TO 


position-1)kchanges$klignes (position+LEN(item$)TO LEN (ligne$)) 
960 END IF 
878 ELSE 
8860  RETurn 
899 END IF 
960 verification ligne 
919 END DEFine 
920 : 
930 : 
949 DEFine PROCedure clean:CLOSE#b:CLOSE#7:END DEFine 


"TERI de DISQU | 


Tout le monde sait qu'un des gros problèmes du 2X-81 et du 
18-1000 était de sauver et de charger les programmes. On sait 
aussi que le 15-2068 est une nette amélioration pour la rapidité 
et la fiabilité aais les progrannes sont généralement beaucoup 
plus longs. 


Après environ 4 ans d'utilisation de mon bon vieux 
magnétophone, je croyais qu'il était temps de passer à autre 
chose de mieux. Depuis 1 an et demi à 2 ans, plusieurs 
interfaces pour le TS-2068 existent, Après avoir pris 
connaissance de plusieurs annonces dans des magazines, j'ai 
communiqué avec 4 ou 3 compagnies, J'ai alors reçu d'excellentes 
documentations et j'ai eu à faire un choix. C'était très 
difficile de choisir parce qu'il était pratiquement impossible 
de trouver quelque chose de complet à moins de 300,00$. Je 
n'était pas intéressé par les micro drives qui étaient pour aoi 
un genre de système à cassette aodifié, Pour le prix, c'était 
celui de Larken en Ontario qui était le moins cher. D'autres 
étaient beaucoup trop cher ou avaient des faiblesses qui les 
rendaient moins intéressants. Mon choix s'est arreté sur celui 
de John Oliger. Les principales raisons qui ont justifiées ce 
choix étaient les suivantes: 


l- 11 contient un EPROM de 8k pour le Dos ainsi qu'un 8k de 
aéaoire statique. C'est donc dire que la aéaoire standard de 
l'ordinateur n'est jamais réduite ou touchée par l'interface, 


2- 11 fonctionne en TS2068 et en SPECTRUM comme pour la 
cassette, 


3- Il peut accepter des unités de disquettes de 3", 3 et demi 
ou 5" et quart, 


4- 11 peut accepter 4 unités de disquettes en nêse temps et 
chacunes peut avoir des spécifications différentes (on peut 
utiliser des unités de disquettes de 3" avec d'autres de 5" et 
quart), 


3- On peut l'acheter non assesblé afin de payer aoins cher. 
C'est ce que j'ai fait et il est très facile à assembler. 


b- Il contient un interrupteur qui permet, lorsqu'un programe 
est en aésoire, de le sauver sur disquette en appuyant 
seuleaent une touche. C’est très facile et on peut sauver tous 
les programmes, aêne les aieux protégés. 


7- Il est extréaenent rapide et fiable, Le temps pour sauver 
ou charger un prograame est de 4 secondes, 


8- Il est extrénenent facile d'utilisation. (n se sert des 
sots clés du clavier coame : SAVE, LOAD, FORMAT, MOVE, VERIFY 
COPY et CAT. Je pourrais continuer à nomaer beaucoup d'autres 
qualités mais cet interface a quand a&me des défauts, Les 
principaux sont les suivants: 


l- Lorsqu'on charge ou sauve un programme, le travail se fait 
sur la aénoire compléte. C'est 50k à chaque fois. Il est alors 
iapossihle de se servir de l'instruction MERGE, 


2- On doit créer nous-aéne le directory mais il y a dans la 
docuaentation un programme qui nous pernet de le créer très 
tacilement. 


3- Sur un disque [BM compatible de 40 tracks DS/DD, on peut 
sauver B programmes quelqu'en soit la grosseur, Celui que 
j'utilise présenteaent en a 80 DS/DD et je peut sauver 16 
programmes. C'est quand aéne très bien, J'ai commandé cette 
unité de disquette chez B.6. Micro aux Etats-Unis et l'ai payé 
39,95$ US. Ca fonctionne très bien. 7 


ler 


17 


18 


Apres avoir utilisé ce système pendant 4 à 5 mois, je peux 
dire que c'est une petite merveille, I1 est très fiable, très 
facile d'utilisation et très rapide. Si vous avez déjà reçu une 
documentation de John Oliger, vous pouvez avoir confiance parce 
que tout est vrai. 


Vous êtes probablement intéressé à savoir coabien peut couter un 
système conne ca! Voici: 


1- L'interface: 220.00$ canadiens non asseablé incluant le 
cable qui vaut environ 20,00$ (John Oliger s'organise pour qu'on 
ne paie pas de douane). 


2- Un power supply de Pro Technique à 20.00$, 


3- Une unité de disquette de 50.00$ à 150.00$ dépendant ou 
vous l’achetez, 


DERNIERE HEURE: Je viens de recevoir ce soir une lettre de John 
Oliger qui annonce la disponibilité d'un nouveau DOS. Ce dernier 
crée lui a&ae son directory, il peraet de sauver seulement une 
partie de la mémoire, il donne un aoa à là disquette au nonent 
du FORMAT, Il continue à supporter les consandes de l'ancien DOS 
ainsi que les disquettes écrites par cet ancien DOS, 


pec Yuon Lavo tE 


MICRO- AUSTU 


Siaon Rioux vous propose d'autres programmes de Micro-Musique 
pour votre 2068. Ses programmes ont le nérite d'exploiter 
efficacement la aystérieuse commande SOUND qui exploite le "chips 
de son" qui réside au coeur de votre 2068 au lieu du ridicule 
BEEP des programmes "spectrumesque". Il est vrai que le nouveau 
SPECTRUM 128K +2 possède maintenant le ngne circuit, alors si ce 
sacré Alain Sucre peut se décider nous l'ofírir à nous pauvres 
Nord-Anéricains qui sommes surmergés par l'infgme COMME-ON-DORT 
bhas 


> cu E sl 
x Oo ^ 
[DODU EA M bb gU 
mt 
DL Uri ed Po 
m SU UE f ut ovs 
pc Fe cO E ATTE 03 -Ügpnni 

«eg Un dud cubo irm 4 rati nur. ia 
m : PU Pu. o i 
eur. EIL rd. nup. nang sun 
E "d rmi 


"T 


P 


e an 


4n [D T [T ni Fur 

pe a ne 

P fe cu 

^ rl Cu CE Ur cC Uo ee xr n 

1 e E 

SO CC C CE 
VL Cad 


EET 


"M 
EE c CE e CE CE. 
t- d n ES |- 
LL «+ d GI CE 


Lu CE MEL ICE 


DE 


E DU EG 
If 3 P» ua 


en 


ng 
wi 


Wim 


riu 


al. 


FE EL alf] EL. gae CL ga TIA 


V LE guy sime! Ta Hr ra uoa a ra A 
ie r m 


nn 


nns 


pe mp gp ccm 


OA 


Ll 


zl 


nj WM. MM 


Li 
[TT 


esce 
EE e 


n (cu 

"m 
LEA] 
Pere EE 


vA DNO 
H EL [Li 


EL 
ul 
It 


mieu -- 


del 


"n "ng cà 


mu 


hiec nnd od ec 
Er E IE 4 CL 
i 


Sa 
| 


Vr 
! 
ce 


DO 
uu 
i l i| JE c LEE 


ZH FACE LE 


a raln 


TOT 
44 np npe ey eu ni 


Wa uua 
np np en 


Qe» 
LM ETS 


E cp 
DJ 3M EE 


AE IL. CE CL 


3 ia eu e P E z 
Fr i3 et 1] " DES 
pem eaim mai 


EI 
Ww un 
rar v 


el 


NOTES SUR "2068 + UNITE de DISQUETTE" (p.16) 


ec 


Dans cet article, M. Yvon Lavoie nous parle de l'achat de son 
controlleur de disquette pour le 2068. Voici quelques détails 
supplémentaires, qui seront intéressé le lecteur, 


Preniérenent voici l'adresse de John Oliger : 


The John Oliger Co. 
11501 Whidbay Dr. 
Cumberland, IN 45229 USA 


Si vous voulez un catalogue, écrivez-lui et inclure $1 pour les 
frais de poste. Oliger propose également un programmeur d'EPROM 
(2754/27128), un interface parallèle un port Joystick compatible 
KEMPSTON et bien d’autres... Tout ça est offert soit tout monté, 
en pièce détachées ( donc soudure requise ) ou bien seulement 
sous la forme de circuit imprimé., Oliger offre un service de 
prenière classe tant par le délai de livraison que par la qualité 
de la documentation fournie avec ses interfaces, 


Pour nos lecteurs de l'extérieur de Québec, mentionnons que 
Pro-Technique est un aagasin de pièces électroniques de la 
région, Leur adresse est : 


PRO TECHNIQUE 383 la Canadière Québec 
Tél.: 529-5774 


En ce qui concerne B.G. MICRO on peut les rejoindre à l'adresse 
suivante: 

B.6. MICRO 

P.0, BOX 280298 

DALLAS TEXAS 75228 USA 

Tél.: (241) 271-3546 


Regardez dans COMPUTER SHOPPER pour plus d'inforaations sur leurs 
prix. 


SIN parait au deux mois et un abonnement 
E 


comprend 6 numeros. Si vous desirez une 
liste des sommaires des anciens numeros, 
envoyez 1$ a l'adresse cues 

Si vous êtes abonné a SIN et que vous 
possédez un ÜL,envouez-moi un microdrive 
formatté plus $1 et recevez par le retour 
du courrier un programme écrit sous 
ARCHIVE pour classer vos sommaires de SIN! 
Pour toutes correspondances écrire à: 


Real Gagnon 
4874 Henri Julien 


Montreal P.Q. 
HeT 2E1 


Abonnement UB nos2........ esses ,. $15.80 
Liste des SOM Fes $ 1.88 
féètens Numéros er. losses $c.ü08 

(tous disponibles? + .5Ü pour poste 


nor FESSER 
ADR UA AA114404040040240444404139449040415410390+04040994044+040 
RSR OO 444 444304 
9*9 9999»*9€9*99?*9699299*999*99)9*999669*55À).9À79*9529^228 
ORDINATEUR  TS1808/7X81 
S52068-S3PECTRUN 

SINCLAIR GL 2. 

ANE 

AUTRES 


(suite de la page 12) C 665...) 


BBS signifie Bulletin Board Service ou BaBillardS si on veut. 
Même si ils sont souvent gratuits et il faut néanmoins s'inscrire 
officiellement au SYSOP, qui se trouve à être le SYStem OPerator, 
Pour ce faire, on lui laisse habituellement un message personel 
lui indiquant votre noa, le noa de votre ordinateur ainsi que 
votre no, de téléphone. Pour des raisons assez aystérieuses les 
gens sont toujours portés à ne pas donner leur vrai nom ou no, de 
téléphone, ce qui est vraiment dommage car la principale victime 
se trouve à être cette afae personne qui se verra par la suite 
refuser les services les plus intéressants du BBS, 


Cosme la plupart des BBS sont opérés de façon bénévole, il n'est 
étonnant qu'ils disparaissent aussi vite qu'ils apparaissent. Ces 
disparitions sont souvent le résultat du sanque de participation 
des usagers, En effet pour qu'un BBS soit intéressant il faut non 
seulement appeler aais égalenent s'en servir soit pour partir des 
discussions, pour poser des questions ou donner des réponses. 


Le aonde de l'informatique étant ce qu'il est, les ordinateurs 
SINCLAIR sont loin de former la majorité des nembres actifs des 
BaBillardS. Cette situation pourrait changer avec la baisse de 
prix du MODEM T52050 (voir SINCLAIR NEWS), Qui sait peut-être 
qu'un jour nous verrons un BBS québecois avec une section 
spéciale pour les usagers SINCLAIR,.. 


Sinclair 


Rédacteur: Réal Gagnon, 4870 Henri Julien Montréal P.Q, H2T 2El 
Collaboration: Yvon Lavoie,Jean-Claude Touzin,Siaon Rioux. 
Ce bulletin est conçu avec l'aide du traitement de texte QUILL 
(PSION) et de TASPRINT (TASMAN SOFTWARE), L'impression se fait 
sur 
une imprimante STAR NX-10,